package tools

import "github.com/gin-gonic/gin"

type GinTool struct {
}

// var GinTools GinTool

// func init() {
// 	GinTools := new(GinTool)
// }

// const

// gin对象，组url地址，创建对象、查询全部，获取对象，更新对象，删除对象
//
// v2 := router.Group("/api/v2/user")
// 	v2.POST("/", createUser)      //POST方法，创建新用户
// 	v2.GET("/", fetchAllUser)     //GET方法，获取所有用户
// 	v2.GET("/:id", fetchUser)     //GET方法，获取某一个用户，形如：/api/v2/user/1
// 	v2.PUT("/:id", updateUser)    //PUT方法，更新用户，形如：/api/v2/user/1
// 	v2.DELETE("/:id", deleteUser) //DELETE方法，删除用户，形如：/api/v2/user/1
func (g *GinTool) AddRestfulApi(router gin.IRouter, apiUrl string, fetchAllFun, createFun, fetchOneFun, updateOneFun, deleteOneFun gin.HandlerFunc) {
	v2 := router.Group(apiUrl)
	v2.POST("/", createFun)         //POST方法，创建新用户
	v2.GET("/", fetchAllFun)        //GET方法，获取所有用户
	v2.GET("/:id", fetchOneFun)     //GET方法，获取某一个用户，形如：/api/v2/user/1
	v2.PUT("/:id", updateOneFun)    //PUT方法，更新用户，形如：/api/v2/user/1
	v2.DELETE("/:id", deleteOneFun) //DELETE方法，删除用户，形如：/api/v2/user/1
}
